from scipy.optimize import fsolve

def calc_AI_to_Power(AI:int):
    return -2.10574672E-12*AI**4+0.0000000123180738*AI**3+0.0000544124569*AI**2+0.00788976708*AI-1.15238677


def calc_Power_to_AI(y_val:float):
    # 反函数就是求解 f(x) = y_val 的 x 值
    # 这里用 fsolve 求解方程 polynomial(x) = y_val
    func = lambda x: -2.10574672E-12*x**4+0.0000000123180738*x**3+0.0000544124569*x**2+0.00788976708*x-1.15238677 - y_val
    # 使用 fsolve 来找到解
    x_solution = fsolve(func, 1)  # 初始猜测值设为 1
    return int(round(x_solution[0],0))

